
import router from './index'
// import axios from 'axios'
import storejs from 'storejs'

// token权限控制(在用户访问路由前，确认该访问用户是否进行过登陆操作，禁止通过路由直接非法进入页面访问)
router.beforeEach((to, from, next) => {
  const token = storejs('token')
  const isLogin = storejs('isLogin')
  // 先判断本地是否存储过token
  if (token && isLogin) {
    // 如果有token，则当前用户要访问的路由是否是登陆页面
    if (to.name === 'login') {
      // 如果是登陆页面则直接免登录跳转到主页
      next('/visualData')
    } else {
      // 如果不是登陆页面，放行通过直接访问
      next()
    }
  } else {
    // 如果本地没有token， 则判断当前用户是否访问登陆页面
    if (to.name === 'login') {
      // 如果是登陆页面，则放行让用户到登陆页面进行登录操作
      next()
    } else {
      // 如果直接访问主页面时进行拦截回退到登陆页面
      next('/login')
    }
  }
})
